package day0107;

import org.junit.Test;

public class ArrayDemo {
	@Test
	public void test1() {
		int num = 3;
		
		int[] array = new int[4];   //定义一个长度为4的int类型的名称是array的数组
		//1.存放整数类型的数组   
		//2.长度为4  
		//3.只能存放int类型
		// array 是数组名字
		array[0] = 23;				
		array[1] = 25;              //数组的访问是：数组名[下标]，直接使用可以定义数组值
		array[2] = 27;   
		array[3] = 29;               //最后一个数组的下标为array.length-1
		
		//定义数组的另外两种方式
		int[] array5 = {23,25,27,29} ;
		int[] array6 = new int[] {23,25,27,29};
		
		System.out.println(array.length);   //array.length 是数组的长度 =  4
		
		
		//数组最主要的操作是遍历
		for (int i = 0; i < array.length; i++) {	
			//System.out.println(i);
			System.out.println(array[i]);  // 数组名[下标] 可以打印拿出里面的值
		}
		
		for (int i = array.length - 1; i >= 0; i--) {
			System.out.println(array[i]);
		}
	}
	
	@Test
	public void test2() {
		int[] array1 = new int[4];
		double[] array2 = new double[4];
		char[] array3 = new char[4];
		String[] array4= new String[4];
	}
	
	
	@Test
	public void test3() {
		int[] array = new int[4];
		array[0] = 23;
		array[1] = 45;
		array[2] = 3;
		array[3] = 14;
		
		int min = array[0];   // 假设第一个是最小值
		int max = array[0];   // 假设第一个是最大值
		for (int i = 0; i < array.length; i++) {
			if (array[i] < min) {     
				min = array[i];
			}
			if (array[i] > max) {
				max = array[i];
			}
		}
		System.out.println(min);
		System.out.println(max);
	}
	
	
	@Test
	public void test4() {
		int[] array = new int[4];
		array[0] = 23;
		array[1] = 45;
		array[2] = 3;
		array[3] = 14;
		int max = array[0];   // 假设第一个是最大值
		for (int i = 0; i < array.length; i++) {
			if (array[i] > max) {
				max = array[i];
			}
		}
		System.out.println(max);
	}
	
	@Test
	public void test5() {
		int [] array = new int[] {12,13,45,69};
		for (int i = 0; i < array.length; i++) {
			// java.lang.ArrayIndexOutOfBoundsException: 4    数组下标越界异常
			System.out.println(array[i]);
		}
		
	}
	
	@Test
	public void test6() {
		
		
	}
	
}
